在 Golang 裡撰寫測試,是依賴本身的測試套件testing,
測試用的程式檔案有規定,
例如程式檔案名稱main.go就會有相對main_test.go,
皆是於檔案名稱加上後綴_test,
// main.go
package main
import "fmt"
// SumTwoNumber a and b
func SumTwoNumber(a int, b int) int {
return a + b
}
func main() {
fmt.Println(SumTwoNumber(1, 2))
}
// main_test.go
package main
import "testing"
func TestSumTwoNumber(t *testing.T) {
got := SumTwoNumber(1, 2)
want := 3
if got != want {
t.Errorf("got '%d' want '%d'", got, want)
}
}
在測試程式中,需要引入測試套件testing,
測試案例函式的名稱需要是Test為開頭,
測試案例函式需要有參數 t *testing.T,
撰寫測試完成後,於專案根目錄下執行go test,便完成測試步驟了。